package com.example.demo.service;

import com.example.demo.entity.DTO.UserLoginByWeChatDTO;
import com.example.demo.entity.User;
import com.example.demo.entity.Users;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.entity.VO.UserRegisterVO;
import com.example.demo.entity.VO.UsersLoginByWeChatVO;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author Mr.we
 * @since 2024-05-28
 */
public interface IUsersService extends IService<User> {
    /**
     * 微信小程序登录
     * @param users 用户信息
     * @return
     * 返回用户基本信息
     */
    UserLoginByWeChatDTO wechatLogin(User users);
    /**
     * 网页注册
     * @param users 用户信息
     * @return
     * 返回用户基本信息
     */
    boolean register(User users);
    /**
     * 微信小程序获取openid和session_key
     * @param code 用户openid和session_key
     * @return
     * 返回用户基本信息
     */
    String getOpenId(String code);
    /**
     * 用户保存
     */
    void saveUser(User users);
    /**
     * 跟据openid查询用户信息
     */
    User findUserByOpenId(String openId);
}
